﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ZFine.Domain.Entity.Gas
{
    public class ApplyEntity : IEntity<ApplyEntity>, ICreationAudited, IDeleteAudited, IModificationAudited
    {
        /// <summary>
        /// 申请排序号
        /// </summary>
        public string ApplyNumber { get; set; }
        /// <summary>
        /// 手机号
        /// </summary>
        public string Phone { get; set; }
        /// <summary>
        /// 学生姓名
        /// </summary>
        public string StudentName { get; set; }
        /// <summary>
        /// 学生身份证号
        /// </summary>
        public string IDNumber { get; set; }
        /// <summary>
        /// 学校ID
        /// </summary>
        public string SchoolId { get; set; }
        /// <summary>
        /// 年级
        /// </summary>
        public string Class { get; set; }
        /// <summary>
        /// 第二志愿
        /// </summary>
        public string SecondSchoolId { get; set; }
        /// 家庭状态
        /// </summary>
        public string FamilySituation { get; set; }
        /// 家庭照片
        /// </summary>
        public string Pic_FamilySituation { get; set; }
        /// <summary>
        /// 父亲姓名
        /// </summary>
        public string FatherName { get; set; }
        /// <summary>
        /// 父亲身份证号
        /// </summary>
        public string FatherPhone { get; set; }
        /// <summary>
        /// 父亲身份证号
        /// </summary>
        public string FatherIDNumber { get; set; }
        /// <summary>
        /// 母亲姓名
        /// </summary>
        public string MotherName { get; set; }
        /// <summary>
        /// 母亲身份证号
        /// </summary>
        public string MotherPhone { get; set; }
        /// <summary>
        /// 母亲身份证号
        /// </summary>
        public string MotherIDNumber { get; set; }
        /// <summary>
        /// 房屋类型
        /// </summary>
        public string HouseInforId { get; set; }
        /// <summary>
        /// 房屋区分（有房，租房）
        /// </summary>
        public string HouseFlag { get; set; }
        /// <summary>
        /// 户口本户主姓名
        /// </summary>
        public string HouseHolderName { get; set; }
        /// <summary>
        /// 户口属地
        /// </summary>
        public string HouseHoldPosition { get; set; }
        /// <summary>
        /// 户口本户主与申请人关系
        /// </summary>
        public string HouseHolderRelation { get; set; }
        /// <summary>
        /// 户口本户主名
        /// </summary>
        public string Pic_HouseHold { get; set; }
        /// <summary>
        /// 户口本索引页名
        /// </summary>
        public string Pic_HouseHoldIndex { get; set; }
        /// <summary>
        /// 结婚证照片
        /// </summary>
        public string Pic_MarriageCertificate { get; set; }
        /// <summary>
        /// 户口本学生页
        /// </summary>
        public string Pic_HouseHoldStudent { get; set; }
        /// <summary>
        /// 学生出生证明
        /// </summary>
        public string Pic_BirthCertification { get; set; }
        /// <summary>
        /// 学生原所在学校全称
        /// </summary>
        public string OriginalSchool { get; set; }

        ///（一）父母在城区有房有证（含有购房合同和发票）
        /// <summary>
        /// 房证产权人姓名
        /// </summary>
        public string A_CertificateName { get; set; }
        /// <summary>
        /// 房证产权人身份证号
        /// </summary>
        public string A_CertificateIDNumber { get; set; }
        /// <summary>
        /// 房证上登记地址
        /// </summary>
        public string A_CertificateAddress { get; set; }
        /// <summary>
        /// 房证上产权人与幼儿关系
        /// </summary>
        public string A_CertificateRelation { get; set; }
        /// <summary>
        /// 房屋产权现状
        /// </summary>
        public string A_HouseSituation { get; set; }
        /// <summary>
        /// 房产证颁发日期
        /// </summary>
        public string A_CertificateGetDate { get; set; }
        /// <summary>
        /// 房产证照片
        /// </summary>
        public string Pic_A_Certificate { get; set; }
        /// <summary>
        /// 房产证照片1
        /// </summary>
        public string Pic_A_Certificate1 { get; set; }
        /// <summary>
        /// 购房人姓名
        /// </summary>
        public string A_CertificateName2 { get; set; }
        /// <summary>
        /// 购房人身份证号
        /// </summary>
        public string A_CertificateIDNumber2 { get; set; }
        /// <summary>
        /// 购房合同登记地址
        /// </summary>
        public string A_CertificateAddress2 { get; set; }
        /// <summary>
        /// 购房合同1
        /// </summary>
        public string Pic_A_Contract { get; set; }
        /// <summary>
        /// 购房合同2
        /// </summary>
        public string Pic_A_Contract1 { get; set; }
        /// <summary>
        /// 购房合同3
        /// </summary>
        public string Pic_A_Contract2 { get; set; }
        /// <summary>
        /// 购房合同4
        /// </summary>
        public string Pic_A_Contract3 { get; set; }
        /// <summary>
        /// 购房合同5
        /// </summary>
        public string Pic_A_Contract4 { get; set; }
        /// <summary>
        /// 房屋地址
        /// </summary>
        public string A_CertificateAddress3 { get; set; }
        /// <summary>
        /// 全款收据
        /// </summary>
        public string Pic_A_Receipt { get; set; }

        ///（二）父母在城区有房有收据
        /// <summary>
        /// 房屋产权所有人姓名
        /// </summary>
        public string B_OwnerName { get; set; }
        /// <summary>
        /// 房屋地址
        /// </summary>
        public string B_HouseAddress { get; set; }
        /// <summary>
        /// 房屋产权人与申请人关系
        /// </summary>
        public string B_OwnerRelation { get; set; }
        /// <summary>
        /// 房屋产权现状
        /// </summary>
        public string B_OwnerSituation { get; set; }
        /// <summary>
        /// 房产证颁发日期
        /// </summary>
        public string B_CertificateGetDate { get; set; }
        /// <summary>
        /// 房权证照片或购房发票照片
        /// </summary>
        public string Pic_B_Certificate { get; set; }
        /// <summary>
        /// 房权证照片或购房发票照片1
        /// </summary>
        public string Pic_B_Certificate1 { get; set; }
        /// <summary>
        /// 拆迁房相关证明
        /// </summary>
        public string Pic_B_PullDown { get; set; }
        /// <summary>
        /// 购房交款收据
        /// </summary>
        public string Pic_B_Receipt { get; set; }
        /// <summary>
        /// 使用其他人房屋的证明材料
        /// </summary>
        public string Pic_B_OtherHouseProve { get; set; }
        /// <summary>
        /// 暖气费单
        /// </summary>
        public string Pic_B_HeatFee { get; set; }
        /// <summary>
        /// 燃气费单
        /// </summary>
        public string Pic_B_GasFee { get; set; }
        /// <summary>
        /// 闭路费单
        /// </summary>
        public string Pic_B_TVFee { get; set; }
        /// <summary>
        /// 网络费单
        /// </summary>
        public string Pic_B_NetFee { get; set; }
        /// <summary>
        /// 保险费单
        /// </summary>
        public string Pic_B_InsuranceFee { get; set; }

        ///（三）租房类
        /// <summary>
        /// 房屋租住手续类型
        /// </summary>
        public string C_RentFee { get; set; }
        /// <summary>
        /// 现居住地址
        /// </summary>
        public string C_RentAddress { get; set; }
        /// <summary>
        /// 父亲居住证照片
        /// </summary>
        public string Pic_C_ResidencePermit { get; set; }
        /// <summary>
        /// 母亲居住证照片
        /// </summary>
        public string Pic_C_FemaleResidencePermit { get; set; }
        /// <summary>
        /// 房屋租住地址
        /// </summary>
        public string C_RentAddress1 { get; set; }
        /// <summary>
        /// 租房合同
        /// </summary>
        public string Pic_C_RentContract { get; set; }
        /// <summary>
        /// 其他说明
        /// </summary>
        public string Remark { get; set; }
        /// <summary>
        /// 住房大类
        /// </summary>
        public string HouseClass { get; set; }
        /// <summary>
        /// 密钥申请key
        /// </summary>
        public string pwdKey { get; set; }
        /// <summary>
        /// 是否密钥申请
        /// </summary>
        public string isPwdKeyApply { get; set; }

        /// <summary>
        /// 数据共享平台比对结果
        /// </summary>
        public string DataShareResult { get; set; }
        /// <summary>
        /// 资料申请状态
        /// </summary>
        public string OStatus { get; set; }
        /// <summary>
        /// 注册时间
        /// </summary>
        public DateTime? RegTime { get; set; }
        /// <summary>
        /// 最后修改时间
        /// </summary>
        public DateTime LastUpdateTime { get; set; }
        /// <summary>
        /// 提交时间
        /// </summary>
        public DateTime? SubmitTime { get; set; }
        /// <summary>
        /// 提交类型
        /// </summary>
        public string SubmitType { get; set; }
        /// <summary>
        /// 修改次数
        /// </summary>
        public string SubmitChangeCount { get; set; }
        /// <summary>
        /// 第一次审核时间
        /// </summary>
        public DateTime? FirstCheckTime { get; set; }
        /// <summary>
        /// 第一次退回原因
        /// </summary>
        public string FirstCheckReason { get; set; }

        public DateTime? PreAdmitTime { get; set; }

        public DateTime? AdmitTime { get; set; }
        /// <summary>
        /// 父亲务工合同（本地户口）
        /// </summary>
        public string Pic_C_MaleLaborContract_IN { get; set; }
        /// <summary>
        /// 母亲务工合同（本地户口）
        /// </summary>
        public string Pic_C_FemaleLaborContract_IN { get; set; }
        /// <summary>
        /// 父亲务工合同（外地户口）
        /// </summary>
        public string Pic_C_MaleLaborContract_OUT { get; set; }
        /// <summary>
        /// 母亲务工合同（外地户口）
        /// </summary>
        public string Pic_C_FemaleLaborContract_OUT { get; set; }


        /// 是否可用
        /// </summary>
        public bool? isEnable { get; set; }

        public string F_Id { get; set; }
        public string F_CreatorUserId { get; set; }
        public DateTime? F_CreatorTime { get; set; }
        public bool? F_DeleteMark { get; set; }
        public string F_DeleteUserId { get; set; }
        public DateTime? F_DeleteTime { get; set; }
        public DateTime? F_LastModifyTime { get; set; }
        public string F_LastModifyUserId { get; set; }
    }
}
